home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / MPW / BuildSpriteWorld < prev    next >
Encoding:
Text File  |  2000-10-06  |  1.9 KB  |  74 lines  |  [TEXT/MPS ]

  1. ################################
  2. # Build script for MPW shell
  3. # Written by afb.
  4. ################################
  5.  
  6.     # Echo user & time (just for fun)
  7. Echo "# Starting SpriteWorld build for {User} at:"
  8. Echo "#     `Date`"
  9. Set StartTime `Date -n`
  10.  
  11.     # Set location of SpriteWorld Files
  12. Set StartupScript    "{ShellDirectory}Startup Items:SetSpriteWorld"
  13. Echo "Set -e SpriteWorld `Directory`" ∂
  14.     | StreamEdit -e '1 Replace /SpriteWorld Files:MPW:/"SpriteWorld Files:"' ∂
  15.     > "{StartupScript}"
  16. Execute "{StartupScript}"
  17. Echo '# Setting {SpriteWorld} location to:'
  18. Echo "#     {SpriteWorld}"
  19.  
  20.     # Copy NewBuild command (if necessary)
  21. if !`Exists -f "{MPW}Scripts:NewBuild"`
  22.     Echo "# Installing ∂"NewBuild∂" Script"
  23.     Duplicate NewBuild "{MPW}Scripts:NewBuild"
  24. End
  25.  
  26.     # Create the object code folders (if necessary)
  27. if !`Exists -d ":Objects:"`
  28.     NewFolder Objects
  29. End
  30. if !`Exists -d ":DebugObjects:"`
  31.     NewFolder DebugObjects
  32. End
  33.  
  34. Echo "# Building BlitPixie..."
  35. Directory        "{SpriteWorld}BlitPixie:MPW:"
  36.  
  37.     # BlitPixie
  38. Execute BuildBlitPixie
  39.  
  40. Echo "# Building SpriteWorld..."
  41. Directory        "{SpriteWorld}MPW:"
  42.  
  43.     # SpriteWorld
  44. Set Library        SpriteWorldLib
  45. Echo "# Library {Library}"
  46. Make {Parameters} -f {Library}.make > {Library}.makeout
  47. Execute {Library}.makeout > Dev:StdErr
  48. Delete {Library}.makeout
  49.  
  50.     # SpriteWorld Utils
  51. Set Library        SpriteWorldUtils
  52. Echo "# Library {Library}"
  53. Make {Parameters} -f {Library}.make > {Library}.makeout
  54. Execute {Library}.makeout > Dev:StdErr
  55. Delete {Library}.makeout
  56.  
  57.     # SpriteWorld MPW Extras
  58. Set Library        MPWExtras
  59. Echo "# Library {Library}"
  60. Make {Parameters} -f {Library}.make > {Library}.makeout
  61. Execute {Library}.makeout > Dev:StdErr
  62. Delete {Library}.makeout
  63.  
  64. Echo "# Build complete!"
  65.  
  66.     # Display running time
  67. Set StopTime `Date -n`
  68. Set Time `Evaluate {StopTime}-{StartTime}`
  69. Set Hours `Evaluate {Time}÷3600`
  70. Set Minutes `Evaluate ({Time}÷60)%60`
  71. Set Seconds `Evaluate {Time}%60`
  72. Echo "# SpriteWorld build completed in:"
  73. Echo "#    {Hours} hours, {Minutes} minutes, {Seconds} seconds"
  74.